
select bo.codice_bolletta,co.codice_contratto,
' ' id_fornitura,
pe.codice_persona,

pe.nominativo_rag_soc ragione_sociale,
concat(concat(concat(trim(indirizzi.TOPONIMO_VIA),' '),
concat(trim(indirizzi.PREFISSO_VIA),' ')),
concat(concat(trim(indirizzi.DENOMINAZIONE_VIA),' '),

trim(indirizzi.CIVICO))) indirizzo,
' ' interno,
' ' scala,
' 'piano,
indirizzi.CAP,
indirizzi.comune,
indirizzi.provincia,
'ENERGIA TRASPORTO' tipo_servizio,
concat(concat(bo.MESE_BOLLETTAZIONE,'/'),bo.ANNO_BOLLETTAZIONE) periodo_fatturazione,
ra.DATA_SCADENZA_RATA,
ra.IMPORTO_RATA,
pt.nominativo_rag_soc nominativo,
pt.CODICE_FISCALE,
pt.PARTITA_IVA,
pe.nominativo_rag_soc nominativo,
pe.CODICE_FISCALE,
pe.PARTITA_IVA,
concat(fa.ANNO_ESERCIZIO,fa.PROGRESSIVO_FATTURA) fattura,
fa.DATA_EMISSIONE_FATTURA data_emissione,
concat('IT018E',concat(substr(concat('0000000',ut.codice_allacciamento),-7,7),substr(progressivo_utenza,-1,1))) pod,

' ' tipologia,
co.POTENZA_TOLLERATA,
co.POTENZA_IMPEGNATA,
0 potenza_contrattuale,
ut.TENSIONE_PREVISTA,
pe.nominativo_rag_soc ragione_sociale,
concat(concat(concat(trim(indirizzi.TOPONIMO_VIA),' '),
concat(trim(indirizzi.PREFISSO_VIA),' ')),
concat(concat(trim(indirizzi.DENOMINAZIONE_VIA),' '),

trim(indirizzi.CIVICO))) indirizzo,
' ' interno,
' ' scala,
' 'piano,
indirizzi.CAP,
indirizzi.comune,
indirizzi.provincia,
af.TARIFFA,
cp.DATA_INIZIO_PERIODO,
cp.DATA_FINE_PERIODO,
cp.LETTURA_INIZIALE_PERIODO,
cp.LETTURA_FINALE_PERIODO,
cp.IMPONIBILE_IVA_PERIODO


from bollette bo,contratti co,utenze ut,contratti_aggregazioni ca,persone pe,indirizzi,persone pt,indirizzi it,
     rate ra ,fatture fa,addebiti_voci av,addebiti_tariffazione af,competenze_periodi cp
where bo.codice_gestione = co.codice_gestione
and bo.stato_bolletta ='F' 
and bo.anno_bollettazione=2012 
and bo.mese_bollettazione=05
and co.codice_servizio=ut.codice_servizio
and bo.codice_utente=co.codice_utente
and bo.codice_gestione = ut.codice_gestione
and bo.codice_gestione = ca.codice_gestione
and ut.codice_contratto_corr=co.codice_contratto
and bo.codice_utente=ca.codice_utente
and ca.CODICE_PERSONA_UTILIZZATORE=pe.codice_persona
and ca.codice_indirizzo_utilizzatore = indirizzi.CODICE_INDIRIZZO
and ca.CODICE_PERSONA_titolare=pt.codice_persona
and ca.codice_indirizzo_titolare = it.CODICE_INDIRIZZO
and bo.codice_gestione = ra.codice_gestione
and ra.CODICE_ORIGINE_DISPOSIZIONE='B'
and ra.NUMERO_RATA=1
and bo.codice_bolletta=ra.CODICE_DISPOSIZIONE_INCASSO
and bo.codice_gestione = fa.codice_gestione
and bo.codice_bolletta=fa.CODICE_FATTURA
and fa.CODICE_ORIGINE_FATTURA='B'
and co.codice_gestione = av.codice_gestione(+)
and co.codice_servizio = av.codice_servizio(+)
and av.codice_gestione = af.codice_gestione(+)
and av.codice_servizio = af.codice_servizio(+)
and co.codice_utente=av.codice_utente(+)
and av.codicE_voce(+)='500'
and av.PROGRESSIVO_VOCE=af.PROGRESSIVO_VOCE(+)
and av.CODICE_contratto=af.codice_contratto(+)
and co.CODICE_GESTIONE=cp.CODICE_GESTIONE
and fa.CODICE_ORIGINE_FATTURA=cp.CODICE_ORIGINE_COMPETENZA
and co.codice_servizio=cp.CODICE_SERVIZIO
and fa.CODICE_FATTURA=cp.CODICE_COMPETENZA


and bo.codice_bolletta=12067889;


select * from competenze_periodi where codice_competenza=12067889;

